# -*- coding: utf-8 -*-
__author__ = 'qxq'

import qrcode
import time
import os


def make_code(text):
    # version是二维码的尺寸，数字大小决定二维码的密度
    # error_correction：是指误差
    # box_size:参数用来控制二维码的每个单元(box)格有多少像素点
    # border: 参数用控制每条边有多少个单元格(默认值是4，这是规格的最小值
    qr = qrcode.QRCode(version=5,
                       error_correction=qrcode.constants.ERROR_CORRECT_L,
                       box_size=8,
                       border=4,
                       )
    # 添加数据
    qr.add_data(text)
    # 生成二维码
    qr.make(fit=True)
    img = qr.make_image()
    t = int(time.time())
    rootpath = os.path.dirname(os.path.abspath(__file__))  # 获取上级路径
    print(rootpath)
    img.save(rootpath + "/" + str(t) + '.png')
    #img.show()
    return "../static/" + str(t) + ".png"


if __name__ == '__main__':
    #text = "123"
    make_code("12345")


